package com.junzhiit.nengji.cms.service;

import com.junzhiit.nengji.cms.web.vo.MemberCardVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface MemberCardService {
	/**
	 * 
	 * TODO 查询该商户的所有会员卡
	 * @author Zaki
	 * @time 2018年3月30日 下午1:45:33
	 * @return ResultVO
	 */
	public ResultVO findAll(MemberCardVO memberCardVO);
	
	/**
	 * 
	 * TODO 商户添加会员卡模板
	 * @author Zaki
	 * @time 2018年3月27日 下午5:00:08
	 * @return ResultVO
	 */
	public ResultVO add(MemberCardVO memberCardVO);
	
	/**
	 * 
	 * TODO 根据会员卡ID查询相应信息
	 * @author Zaki
	 * @time 2018年3月30日 下午1:47:37
	 * @return ResultVO
	 */
	public ResultVO findMemberCardById(String cardId);
	
	/**
	 * 
	 * TODO 更改会员卡信息
	 * @author Zaki
	 * @time 2018年3月30日 下午4:54:32
	 * @return ResultVO
	 */
	public ResultVO updateMemberCard(MemberCardVO memberCardVO);
	
	/**
	 * 
	 * TODO 删除会员卡信息
	 * @author Zaki
	 * @time 2018年3月31日 下午2:01:24
	 * @return ResultVO
	 */
	public ResultVO delete(String id);
	
	/**
	 * 
	 * TODO 查询该店铺所有会员卡名称
	 * @author Zaki
	 * @time 2018年4月4日 上午11:50:26
	 * @return ResultVO
	 */
	public ResultVO findMemberCardNameAll(MemberCardVO memberCardVO);
	
	/**
	 * 
	 * TODO 把过期的会员卡模板失效
	 * @author Zaki
	 * @time 2018年5月4日 下午4:53:56
	 * @return void
	 */
	public void updateMemberCardStatus();
	
	/**
	 * 
	 * TODO 查找该店铺下有规则的会员卡等级最高的信息
	 * @author Zaki
	 * @time 2018年8月6日 下午4:14:38
	 * @return ResultVO
	 */
	public ResultVO getMaxGrade(String sessionId);
	
	/**
	 * 
	 * TODO 查找该有规则会员卡的取值范围
	 * @author Zaki
	 * @time 2018年8月6日 下午6:08:07
	 * @return ResultVO
	 */
	public ResultVO getScopeValue(String sessionId,String id);
	
}
